#ifndef BUILDER_AGGLOMERATIVE_H
#define BUILDER_AGGLOMERATIVE_H

#include <list>
#include "Builder.h"
#include "Labeled_Metric_Object.h"
#include "Cluster_Metric.h"

class Builder_Agglomerative : public Builder {
public:
    Builder_Agglomerative(Cluster_Metric metric);
    virtual ~Builder_Agglomerative();
    void build(Cluster& root);

private:
    list<Cluster*> active_clusters;
    Cluster_Metric metric;
};


#endif
